"""
主菜单效果
。。。。。。。。。。主菜单。。。。。。。。。。。
XXX，您好，欢迎来到云诗银行ATM，请选择操作：
查询余额   【输入1】
存款      【输入2】
取款      【输入3】
退出      【输入4】
请输入您的选择：
"""
"""
查询余额效果
。。。。。。。。。。查询余额。。。。。。。。。。。
XXX，您好，您的余额剩余：50000元
"""
"""
存取款效果
。。。。。。。。。。存款。。。。。。。。。。。
XXX，您好，您存款6000元成功
XXX，您好，您的余额剩余：56000元

。。。。。。。。。。取款。。。。。。。。。。。
XXX，您好，您取款6000元成功
XXX，您好，您的余额剩余：50000元
"""
"""
要求：
全局变量
银行账户  记录银行卡余额 默认 50000
客户姓名  记录客户姓名（程序运行时要求输入）

定义
主菜单函数
查询余额函数
查询余额函数
取款函数

1.程序运行时要求输入名字
2.查询余额，存款，取款，后都会返回主菜单
3.存取款后都显示当前余额
4.客户选择退出或者输入错误，程序退出，否则一直运行
"""

# 银行账户 = 50000
# 客户姓名 = ""
# 客户姓名 = None


def 主菜单函数():
    print('。。。。。。。。。。主菜单。。。。。。。。。。。')
    print(f'{客户姓名}，您好，欢迎来到云诗银行ATM，请选择操作：')
    print('查询余额   【输入1】')
    print('存款      【输入2】')
    print('取款      【输入3】')
    print('退出      【输入4】')
    print(f'请输入您的选择：', end='')
    a = int(input())
    return a


def 存款():
    print('。。。。。。。。。。存款。。。。。。。。。。。')
    存款 = float(input('您要存多少钱:'))
    print(f'{客户姓名} 您好，您存款{存款}元成功')
    global 银行账户     # 自定义函数里调用全局变量，要说明这个全局变量，不然会默认是局部变量 注意
    银行账户 = 银行账户 + 存款
    print(f'{客户姓名} 您好，您的余额剩余：{银行账户}元')


def 取款函数():
    print('。。。。。。。。。。取款。。。。。。。。。。。')
    取款 = float(input('您要取多少钱:'))
    global 银行账户
    print(f'{客户姓名} 您好，您取款{取款}元成功')
    银行账户 = 银行账户 - 取款
    print(f'{客户姓名} 您好，您的余额剩余：{银行账户}元')


def 查询余额函数():
    print('。。。。。。。。。。查询余额。。。。。。。。。。。')
    print(f'{客户姓名}，您好，您的余额剩余：{银行账户}元')


# def 退出函数():
#     print('退出ATM机，谢谢光临')
#     return break


银行账户 = 50000
客户姓名 = ""
客户姓名 = input("请输入您的姓名: ")
while 客户姓名 == 客户姓名:
    b = 主菜单函数()
    if b == 1:
        查询余额函数()
    elif b == 2:
        存款()
    elif b == 3:
        取款函数()
    elif b == 4:
        print('退出ATM机，谢谢光临')
        break
    else:
        print("您输入的有误，请重新输入")

        # print("您输入的有误，ATM退出")
        # break
